package com.koron.css2.projectCenter.mapper;

import com.koron.css2.projectCenter.bean.PjInstallBean;
import com.koron.css2.projectCenter.bean.query.PjInstallQueryBean;
import com.koron.css2.projectCenter.vo.PjInstallListVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 用水安装
 * @author 许海宜
 * 2020年3月26日
 */
public interface PjInstallMapper {

	/**
	 * 根据ID查询用水咨询
	 * @param bean
	 * @return
	 */
	PjInstallBean selectById(@Param("id") String id);
	
	/**
	 * 根据consultId查询用水咨询
	 * @param bean
	 * @return
	 */
	PjInstallBean selectByConsultId(@Param("consultId") String consultId);

	/**
	 * 新增用水安装
	 * @param bean
	 * @return
	 */
	Integer add(PjInstallBean bean);
	
	/**
	 * 用水安装列表
	 * @param bean
	 * @return
	 */
	List<PjInstallListVO> list(PjInstallQueryBean bean);
	
	/**
	 * 保存收款
	 */
	Integer saveCharge(PjInstallBean bean);
	
	/**
	 * 保存施工
	 */
	Integer saveBuild(PjInstallBean bean);
	
	/**
	 * 保存验收
	 */
	Integer saveCheck(PjInstallBean bean);
	
	/**
	 * 保存结算
	 */
	Integer saveSetmt(PjInstallBean bean);
	
	/**
	 * 保存退款
	 */
	Integer saveRefund(PjInstallBean bean);
	/**
	 * 编制结算累计金额
	 */
	Integer saveAccruedMoney(PjInstallBean bean);
}
